import java.util.ArrayList;
import java.util.List;

public class ForDemo {
    //增强for循环可以简化数组和collection集合的遍历，内部原理是一个Iterator迭代器
    public static void main(String[] args) {
        //1.遍历整型数组
            int [] arr = {1,2,3,4,5};
            for(int i : arr)
                System.out.println(i);
        System.out.println("--------");

        //2.遍历字符串数组
            String [] str = {"hello","world","java"};
            for(String s  : str)
                System.out.println(s);
        System.out.println("--------");

        //3.遍历集合
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        for(String st : list)
            System.out.println(st);

//接下来证明其内部原理是一个Iterator迭代器
        for(String stg : list){
            if(stg.equals("hello"))
                list.add("javaee");
        }
//上面代码段执行时出现并发修改异常，证明增强型for循环确实是Iterator迭代器

    }
}
